package io.shallwe.common.model.base;

import com.jfinal.plugin.activerecord.Model;
import com.jfinal.plugin.activerecord.IBean;

/**
 * 产线状态表实体类
 * @author  shallwe wang
 * @date 2019-11-11
 */
@SuppressWarnings({"serial", "unchecked"})
public abstract class BaseLineInfo<M extends BaseLineInfo<M>> extends Model<M> implements IBean {

	/**
	 * 主键ID
	 * @param id
	 * @return
	 */
	public M setId(java.lang.Integer id) {
		set("id", id);
		return (M)this;
	}

	/**
	 * 主键ID
	 * @return
	 */
	public java.lang.Integer getId() {
		return getInt("id");
	}

	/**
	 * 账号
	 * @param accountId
	 * @return
	 */
	public M setAccountId(java.lang.String accountId) {
		set("account_id", accountId);
		return (M)this;
	}

	/**
	 * 账号
	 * @return
	 */
	public java.lang.String getAccountId() {
		return getStr("account_id");
	}

	/**
	 * 当前工位
	 * @param locationCode
	 * @return
	 */
	public M setLocationCode(java.lang.String locationCode) {
		set("location_code", locationCode);
		return (M)this;
	}

	/**
	 * 上次工位
	 * @param lastLocationCode
	 * @return
	 */
	public M setLastLocationCode(java.lang.String lastLocationCode) {
		set("last_location_code", lastLocationCode);
		return (M)this;
	}

	/***
	 * 上次工位
	 * @return
	 */
	public java.lang.String getLastLocationCode() {
		return getStr("last_location_code");
	}

	/**
	 * 当前工位
	 * @return
	 */
	public java.lang.String getLocationCode() {
		return getStr("location_code");
	}

	/**
	 * 挂具编号
	 * @param hangerNo
	 * @return
	 */
	public M setHangerNo(java.lang.String hangerNo) {
		set("hanger_no", hangerNo);
		return (M)this;
	}

	/**
	 * 挂具编号
	 * @return
	 */
	public java.lang.String getHangerNo() {
		return getStr("hanger_no");
	}

	/**
	 * 挂框编号
	 * @param frameNo
	 * @return
	 */
	public M setFrameNo(java.lang.String frameNo) {
		set("frame_no", frameNo);
		return (M)this;
	}

	/**
	 * 挂具编号
	 * @return
	 */
	public java.lang.String getFrameNo() {
		return getStr("frame_no");
	}

	/**
	 * 顺序号
	 * @param sort
	 * @return
	 */
	public M setSort(java.lang.Integer sort) {
		set("sort", sort);
		return (M)this;
	}

	/**
	 * 顺序号
	 * @return
	 */
	public java.lang.Integer getSort() {
		return getInt("sort");
	}

	/**
	 * 条码
	 * @param barcode
	 * @return
	 */
	public M setBarcode(java.lang.String barcode) {
		set("barcode", barcode);
		return (M)this;
	}

	/**
	 * 条码
	 * @return
	 */
	public java.lang.String getBarcode() {
		return getStr("barcode");
	}

	/**
	 * 物料编号
	 * @param materialNo
	 * @return
	 */
	public M setMaterialNo(java.lang.String materialNo) {
		set("material_no", materialNo);
		return (M)this;
	}

	/**
	 * 物料编号
	 * @return
	 */
	public java.lang.String getMaterialNo() {
		return getStr("material_no");
	}

	/**
	 * 跟踪号
	 * @param traceNo
	 * @return
	 */
	public M setTraceNo(java.lang.String traceNo) {
		set("trace_no", traceNo);
		return (M)this;
	}

	/**
	 * 跟踪号
	 * @return
	 */
	public java.lang.String getTraceNo() {
		return getStr("trace_no");
	}

	/**
	 * 物料数量（减震器个数）
	 * @param materialCount
	 * @return
	 */
	public M setMaterialCount(java.lang.Integer materialCount) {
		set("material_count", materialCount);
		return (M)this;
	}

	/**
	 * 物料数量（减震器个数）
	 * @return
	 */
	public java.lang.Integer getMaterialCount() {
		return getInt("material_count");
	}

	/**
	 * 记录更新时间
	 * @param updateTime
	 * @return
	 */
	public M setUpdateTime(java.util.Date updateTime) {
		set("update_time", updateTime);
		return (M)this;
	}

	/**
	 * 记录更新时间
	 * @return
	 */
	public java.util.Date getUpdateTime() {
		return get("update_time");
	}


	/**
	 * 进入工位时间
	 * @param locationEnterTime
	 * @return
	 */
	public M setLocationEnterTime(java.util.Date locationEnterTime) {
		set("location_enter_time", locationEnterTime);
		return (M)this;
	}

	/**
	 * 进入工位时间
	 * @return
	 */
	public java.util.Date getLocationEnterTime() {
		return get("location_enter_time");
	}

	/**
	 * 工位状态
	 * @param locationStatus
	 * @return
	 */
	public M setLocationStatus(java.lang.Integer locationStatus) {
		set("location_status", locationStatus);
		return (M)this;
	}
	/**
	 * 工位状态
	 * @return
	 */
	public java.lang.Integer getLocationStatus() {
		return getInt("location_status");
	}
}
